package com.syx.migration.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.syx.migration.domain.base.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * 读者对象 syx_reader
 *
 * @author Syx
 * @date 2024-03-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("syx_reader")
public class SyxReader extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 读者id
     */
    @TableId(value = "reader_id")
    private Long readerId;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 读者类型
     */
    private Long ruleId;

    /**
     * 登录名称
     */
    private String loginName;

    /**
     * 学生姓名
     */
    private String name;

    /**
     * 密码
     */
    private String password;

    /**
     * 微信openId
     */
    private String wxOpenId;

    /**
     * 借书证号
     */
    private String borrowCard;

    /**
     * IC卡号
     */
    private String icCard;

    /**
     * 头像
     */
    private Long avatar;

    /**
     * 性别（0未知，1男，2女）
     */
    private String sex;

    /**
     * 主手机号
     */
    private String telMaster;

    /**
     * 备手机号
     */
    private String telSlave;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 备注
     */
    private String remark;

    /**
     * 到期时间
     */
    private String finishTime;

    /**
     * 状态（0正常，1挂失，2禁借，3禁用，4毕业，5到期）
     */
    private String status;

    /**
     * 历史借阅数量
     */
    private Integer historyBorrowNum;

    /**
     * 在借数量
     */
    private Integer borrowNum;

    /**
     * 历史期刊借阅数量
     */
    private Integer historyJournalNum;

    /**
     * 在借期刊数量
     */
    private Integer borrowJournalNum;

    /**
     * 当前积分
     */
    private Integer score;

    /**
     * 邮编
     */
    private String postcode;

    /**
     * 照片
     */
    private Long photo;

    /**
     * 身份
     */
    private String identity;

    private String address;

    private Integer age;

    /**
     * 老系统角色id - 对应本系统读者类别
     */
    @TableField(exist = false)
    private String oldRtId;

    /**
     * 老系统部门id
     */
    @TableField(exist = false)
    private String oldDeptId;

}
